package com.ship.boats.domain.dto;

import com.ship.common.core.mapping.Label;
import com.ship.common.core.mapping.TableColumn;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <b>QueryBoatsVoyageRq</b>
 *
 * @description: QueryBoatsVoyageRq <br>
 * @date: 2024/4/12 16:50 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class QueryBoatsVoyageRq implements Serializable {
    @ApiModelProperty(value = "页数",required = true)
    private Integer pageNum;

    @ApiModelProperty(value = "条数",required = true)
    private Integer pageSize;

    @ApiModelProperty(value = "装货国家")
    private List<String> loadCountryList;

    @ApiModelProperty(value = "装货港口")
    private List<String> loadPortList;

    @ApiModelProperty(value = "卸货国家")
    private List<String> dischargeCountryList;

    @ApiModelProperty(value = "卸货港口")
    private List<String> dischargePortList;

    @ApiModelProperty(value = "船舶名称")
    private List<String> shipNameList;

    @ApiModelProperty(value = "imo号")
    private List<String> imoList;

    @ApiModelProperty(value = "船舶类型组")
    private List<String> shipTypeGroupList;

    @ApiModelProperty(value = "装货到港开始时间")
    private String loadInportStartTime;

    @ApiModelProperty(value = "装货到港结束时间")
    private String loadInportEndTime;

    @ApiModelProperty(value = "卸货到港开始时间")
    private String dischargeInPortStartTime;

    @ApiModelProperty(value = "卸货到港结束时间")
    private String dischargeInPortEndTime;

    @ApiModelProperty(value = "区分类型:0-日，1-周，2-月，3-年")
    private String distinguishType;

    @ApiModelProperty(value = "导出列表")
    private List<String> ids;

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public List<String> getLoadCountryList() {
        return loadCountryList;
    }

    public void setLoadCountryList(List<String> loadCountryList) {
        this.loadCountryList = loadCountryList;
    }

    public List<String> getLoadPortList() {
        return loadPortList;
    }

    public void setLoadPortList(List<String> loadPortList) {
        this.loadPortList = loadPortList;
    }

    public List<String> getDischargeCountryList() {
        return dischargeCountryList;
    }

    public void setDischargeCountryList(List<String> dischargeCountryList) {
        this.dischargeCountryList = dischargeCountryList;
    }

    public List<String> getDischargePortList() {
        return dischargePortList;
    }

    public void setDischargePortList(List<String> dischargePortList) {
        this.dischargePortList = dischargePortList;
    }

    public List<String> getShipNameList() {
        return shipNameList;
    }

    public void setShipNameList(List<String> shipNameList) {
        this.shipNameList = shipNameList;
    }

    public List<String> getImoList() {
        return imoList;
    }

    public void setImoList(List<String> imoList) {
        this.imoList = imoList;
    }

    public List<String> getShipTypeGroupList() {
        return shipTypeGroupList;
    }

    public void setShipTypeGroupList(List<String> shipTypeGroupList) {
        this.shipTypeGroupList = shipTypeGroupList;
    }

    public String getLoadInportStartTime() {
        return loadInportStartTime;
    }

    public void setLoadInportStartTime(String loadInportStartTime) {
        this.loadInportStartTime = loadInportStartTime;
    }

    public String getLoadInportEndTime() {
        return loadInportEndTime;
    }

    public void setLoadInportEndTime(String loadInportEndTime) {
        this.loadInportEndTime = loadInportEndTime;
    }

    public String getDischargeInPortStartTime() {
        return dischargeInPortStartTime;
    }

    public void setDischargeInPortStartTime(String dischargeInPortStartTime) {
        this.dischargeInPortStartTime = dischargeInPortStartTime;
    }

    public String getDischargeInPortEndTime() {
        return dischargeInPortEndTime;
    }

    public void setDischargeInPortEndTime(String dischargeInPortEndTime) {
        this.dischargeInPortEndTime = dischargeInPortEndTime;
    }

    public String getDistinguishType() {
        return distinguishType;
    }

    public void setDistinguishType(String distinguishType) {
        this.distinguishType = distinguishType;
    }

    public List<String> getIds() {
        return ids;
    }

    public void setIds(List<String> ids) {
        this.ids = ids;
    }
}
